package com.bestcem.xm.ticket.controller.param;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author zq.ding <zq.ding@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/24 11:13
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class ExportTicketParam {

    /**
     * 页码
     */
    @JsonProperty(value = "page")
    private Integer page;

    /**
     * 每页数量
     */
    @JsonProperty(value = "rowsPerPage")
    private Integer rowsPerPage;

    /**
     * 时间类型
     */
    @JsonProperty(value = "dateType")
    private Integer dateType;

    /**
     * 工单编号
     */
    @JsonProperty(value = "ticketNo")
    private String ticketNo;

    /**
     * 规则名称
     */
    @JsonProperty(value = "rule_name")
    private String ruleName;

    /**
     * 开始时间
     */
    @JsonProperty(value = "startTime")
    private String startTime;

    /**
     * 结束时间
     */
    @JsonProperty(value = "endTime")
    private String endTime;

    /**
     * 按照哪个字段排序
     */
    @JsonProperty(value = "sortBy")
    private String sortBy;

    /**
     * 排序方式
     */
    @JsonProperty(value = "descending")
    private String descending;

    /**
     * 查询条件
     */
    @JsonProperty(value = "search")
    private String search;

    /**
     * 问卷id
     */
    @JsonProperty(value = "surveyId")
    private String surveyId;

    /**
     * 规则名称名称
     */
    @JsonProperty(value = "rule_name")
    private String alertRuleTitle;

    /**
     * 区域名称
     */
    @JsonProperty(value = "regionName")
    private String regionName;

    /**
     * 创建人
     */
    @JsonProperty(value = "created_name")
    private String createdId;

    /**
     * 当前处理人
     */
    @JsonProperty(value = "handler_name")
    private String curFollowUserId;

    /**
     * 工单规则id
     */
    @JsonProperty(value = "alertRuleIds")
    private String alertRuleIds;

    /**
     * 状态
     */
    @JsonProperty(value = "status")
    private Integer status;

    /**
     * 预警0 工单1
     */
    @JsonProperty(value = "ttype")
    private Integer ttype;

    /**
     * 机构号
     */
    private String orgId;

    /**
     * 用户id
     */
    @JsonProperty(value = "userId")
    private String userId;

    /**
     * 全部记录all 我待处理的undeal 我已处理的deal
     */
    @JsonProperty(value = "scope")
    private String scope;

    /**
     * 超级管理员权限
     */
    private Integer superAdmin;
}
